package com.ruoyi.user.mapper;

import com.ruoyi.common.core.cg.pojo.Community;
import com.ruoyi.common.core.cg.pojo.Leader;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommunityMapper {
    // 查询用户所对应的拼团点
    Community findByUserId(Integer id);
    // 通过拼团点ID查询团长ID
    Leader findLeaderById(Integer id);
    // 通过拼团点ID查询成员
    Integer findMemberById(Integer id);
    // 查询拼团点对应的团
    Community findCommunityByGroup(Integer id);
    // 批量添加拼团点
    void batchAddCommunity(@Param("communityList") List<Community> communityList);
    // 查询表中存在的拼团点
    List<Community> findCommunityInfo(@Param("qqMapId") List<String> qqMapId);
    // 通过QQmapId查询拼团点
    Community findCommunityByQQmapId(String qqMapId);
    // 添加拼团点
    void addCommunity(Community newCommunity);
    // 修改拼团点人数
    void updateCommunityMember(String qqMapId);
    // 退出拼团点
    void quitCommunity(@Param("userId") Integer userId, @Param("id") Integer id);
    // 减少成员数量
    void reduceCommunityMember(Integer id);
    // 用户进入拼团点
    void addUserCommunity(@Param("userId") Integer userId, @Param("id") Integer id);
}
